package com.qf.day09;

/**
 * 演示可变字符串 StringBUffer
 */
public class StringBufferDemo {
    public static void main(String[] args) {

        System.out.println("比较String和StringBuffer在大量拼串时的性能差距");
        int count = 100000;
        // 耗时为：10183 毫秒
        long start = System.currentTimeMillis();  // 获取当前的时间的毫秒值
        String s = "";
        for (int i = 0; i < count; i++) {
            s = s+"a";
        }
        long end = System.currentTimeMillis();
        System.out.println(String.format("耗时为：%d 毫秒", (end - start)));

        // 耗时为：9 毫秒
//        long start = System.currentTimeMillis();  // 获取当前的时间的毫秒值
//        StringBuffer stringBuffer = new StringBuffer();
//        for (int i = 0; i < count; i++) {
//            stringBuffer.append("a");
//        }
//        long end = System.currentTimeMillis();
//        System.out.println(String.format("耗时为：%d 毫秒", (end - start)));


//        StringBuffer stringBuffer = new StringBuffer();
//
//        stringBuffer.append("hello"); // 修改原来的stringBuffer对象
//        stringBuffer.append(" "); // 修改原来的stringBuffer对象
//        stringBuffer.append("world");
//
//        System.out.println(stringBuffer);
//
//        stringBuffer.delete(0,2); // 删除下标为 [0,2)范围内的字符
//
//        System.out.println(stringBuffer);
//
//        stringBuffer.insert(0,"he");
//        System.out.println(stringBuffer);
//
//        stringBuffer.reverse();
//        System.out.println(stringBuffer);
//
//        String s = stringBuffer.toString();
//        System.out.println(s);
    }
}
